function cuteAlert({ type, title, message, buttonText="OK", confirmText="OK", cancelText="Cancel", closeStyle, }){ return new Promise((resolve)=> { setInterval(()=> {}, 5000); const body=document.querySelector("body"); const scripts=document.getElementsByTagName("script"); let currScript=""; for (let script of scripts){ if(script.src.includes("toastr.min.js")){ currScript=script; }} let src=currScript.src; src=src.substring(0, src.lastIndexOf("/")); let closeStyleTemplate="alert-close"; if(closeStyle==="circle"){ closeStyleTemplate="alert-close-circle"; } let btnTemplate=` `; if(type==="question"){ btnTemplate=`
`; } const template=`
X
${title} ${message} ${btnTemplate}
`; body.insertAdjacentHTML("afterend", template); const alertWrapper=document.querySelector(".alert-wrapper"); const alertFrame=document.querySelector(".alert-frame"); const alertClose=document.querySelector(`.${closeStyleTemplate}`); if(type==="question"){ const confirmButton=document.querySelector(".confirm-button"); const cancelButton=document.querySelector(".cancel-button"); confirmButton.addEventListener("click", ()=> { alertWrapper.remove(); resolve("confirm"); }); cancelButton.addEventListener("click", ()=> { alertWrapper.remove(); resolve(); }); }else{ const alertButton=document.querySelector(".alert-button"); alertButton.addEventListener("click", ()=> { alertWrapper.remove(); resolve(); }); } alertClose.addEventListener("click", ()=> { alertWrapper.remove(); resolve(); }); alertWrapper.addEventListener("click", ()=> { alertWrapper.remove(); resolve(); }); alertFrame.addEventListener("click", (e)=> { e.stopPropagation(); }); }); } function cuteToast({ type, message, timer=5000 }){ return new Promise((resolve)=> { if(document.querySelector(".toast-container")){ document.querySelector(".toast-container").remove(); } const body=document.querySelector("body"); const scripts=document.getElementsByTagName("script"); let currScript=""; for (let script of scripts){ if(script.src.includes("toastr.min.js")){ currScript=script; }} let src=currScript.src; src=src.substring(0, src.lastIndexOf("/")); const template=`
${message}
X
`; body.insertAdjacentHTML("afterend", template); const toastContainer=document.querySelector(".toast-container"); setTimeout(()=> { toastContainer.remove(); resolve(); }, timer); const toastClose=document.querySelector(".toast-close"); toastClose.addEventListener("click", ()=> { toastContainer.remove(); resolve(); }); }); };